package vip.xiaonuo.smzq.modular.user.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.sql.Timestamp;

/**
 * 用户
 *
 * @author sqq
 * @since 2024-04-22
 */
@Getter
@Setter
@TableName("sys_user")
public class User {


    @TableId
    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 头像
     * avatar
     */

    @ApiModelProperty(value = "avatar")
    private String avatar;

    /**
     * 签名
     * signature
     */

    @ApiModelProperty(value = "signature")
    private String signature;

    /**
     * 账号
     * account
     */

    @ApiModelProperty(value = "account")
    private String account;

    /**
     * 密码
     * password
     */

    @ApiModelProperty(value = "password")
    private String password;

    /**
     * 姓名
     * name
     */

    @ApiModelProperty(value = "name")
    private String name;

    /**
     * 昵称
     * nickname
     */

    @ApiModelProperty(value = "nickname")
    private String nickname;

    /**
     * 性别
     * gender
     */

    @ApiModelProperty(value = "gender")
    private String gender;

    /**
     * 年龄
     * age
     */

    @ApiModelProperty(value = "age")
    private String age;

    /**
     * 出生日期
     * birthday
     */

    @ApiModelProperty(value = "birthday")
    private String birthday;

    /**
     * 民族
     * nation
     */

    @ApiModelProperty(value = "nation")
    private String nation;

    /**
     * 籍贯
     * native_place
     */

    @ApiModelProperty(value = "native_place")
    private String nativePlace;

    /**
     * 家庭住址
     * home_address
     */

    @ApiModelProperty(value = "home_address")
    private String homeAddress;

    /**
     * 通信地址
     * mailing_address
     */

    @ApiModelProperty(value = "mailing_address")
    private String mailingAddress;

    /**
     * 证件类型
     * id_card_type
     */

    @ApiModelProperty(value = "id_card_type")
    private String idCardType;

    /**
     * 证件号码
     * id_card_number
     */

    @ApiModelProperty(value = "id_card_number")
    private String idCardNumber;

    /**
     * 文化程度
     * culture_level
     */

    @ApiModelProperty(value = "culture_level")
    private String cultureLevel;

    /**
     * 政治面貌
     * political_outlook
     */

    @ApiModelProperty(value = "political_outlook")
    private String politicalOutlook;

    /**
     * 毕业院校
     * college
     */

    @ApiModelProperty(value = "college")
    private String college;

    /**
     * 学历
     * education
     */

    @ApiModelProperty(value = "education")
    private String education;

    /**
     * 学制
     * edu_length
     */

    @ApiModelProperty(value = "edu_length")
    private String eduLength;

    /**
     * 学位
     * degree
     */

    @ApiModelProperty(value = "degree")
    private String degree;

    /**
     * 手机
     * phone
     */

    @ApiModelProperty(value = "phone")
    private String phone;

    /**
     * 邮箱
     * email
     */

    @ApiModelProperty(value = "email")
    private String email;

    /**
     * 家庭电话
     * home_tel
     */

    @ApiModelProperty(value = "home_tel")
    private String homeTel;

    /**
     * 办公电话
     * office_tel
     */

    @ApiModelProperty(value = "office_tel")
    private String officeTel;

    /**
     * 紧急联系人
     * emergency_contact
     */

    @ApiModelProperty(value = "emergency_contact")
    private String emergencyContact;

    /**
     * 紧急联系人电话
     * emergency_phone
     */

    @ApiModelProperty(value = "emergency_phone")
    private String emergencyPhone;

    /**
     * 紧急联系人地址
     * emergency_address
     */

    @ApiModelProperty(value = "emergency_address")
    private String emergencyAddress;

    /**
     * 员工编号
     * emp_no
     */

    @ApiModelProperty(value = "emp_no")
    private String empNo;

    /**
     * 入职日期
     * entry_date
     */

    @ApiModelProperty(value = "entry_date")
    private String entryDate;

    /**
     * 机构id
     * org_id
     */

    @ApiModelProperty(value = "org_id")
    private String orgId;

    /**
     * 职位id
     * position_id
     */

    @ApiModelProperty(value = "position_id")
    private String positionId;

    /**
     * 职级
     * position_level
     */

    @ApiModelProperty(value = "position_level")
    private String positionLevel;

    /**
     * 主管id
     * director_id
     */

    @ApiModelProperty(value = "director_id")
    private String directorId;

    /**
     * 兼任信息
     * position_json
     */

    @ApiModelProperty(value = "position_json")
    private String positionJson;

    /**
     * 上次登录ip
     * last_login_ip
     */

    @ApiModelProperty(value = "last_login_ip")
    private String lastLoginIp;

    /**
     * 上次登录地点
     * last_login_address
     */

    @ApiModelProperty(value = "last_login_address")
    private String lastLoginAddress;

    /**
     * 上次登录时间
     * last_login_time
     */

    @ApiModelProperty(value = "last_login_time")
    private Timestamp lastLoginTime;

    /**
     * 上次登录设备
     * last_login_device
     */

    @ApiModelProperty(value = "last_login_device")
    private String lastLoginDevice;

    /**
     * 最新登录ip
     * latest_login_ip
     */

    @ApiModelProperty(value = "latest_login_ip")
    private String latestLoginIp;

    /**
     * 最新登录地点
     * latest_login_address
     */

    @ApiModelProperty(value = "latest_login_address")
    private String latestLoginAddress;

    /**
     * 最新登录时间
     * latest_login_time
     */

    @ApiModelProperty(value = "latest_login_time")
    private Timestamp latestLoginTime;

    /**
     * 最新登录设备
     * latest_login_device
     */

    @ApiModelProperty(value = "latest_login_device")
    private String latestLoginDevice;

    /**
     * 用户状态
     * user_status
     */

    @ApiModelProperty(value = "user_status")
    private String userStatus;

    /**
     * 排序码
     * sort_code
     */

    @ApiModelProperty(value = "sort_code")
    private Integer sortCode;

    /**
     * 扩展信息
     * ext_json
     */

    @ApiModelProperty(value = "ext_json")
    private String extJson;

    /**
     * 删除标志
     * delete_flag
     */

    @ApiModelProperty(value = "delete_flag")
    private String deleteFlag;

    /**
     * 创建时间
     * create_time
     */

    @ApiModelProperty(value = "create_time")
    private Timestamp createTime;

    /**
     * 创建用户
     * create_user
     */

    @ApiModelProperty(value = "create_user")
    private String createUser;

    /**
     * 修改时间
     * update_time
     */

    @ApiModelProperty(value = "update_time")
    private Timestamp updateTime;

    /**
     * 修改用户
     * update_user
     */

    @ApiModelProperty(value = "update_user")
    private String updateUser;

    /**
     * 许可证号
     * xkzh
     */

    @ApiModelProperty(value = "xkzh")
    private String xkzh;
}
